package com.open.tool.dispatch;

import com.open.base.model.DataSource;
import com.open.common.model.Page;
import com.open.generate.model.TableData;

import java.util.List;

/**
 * @author dashu03
 * @date 2025年04月06日 14:11
 * @description
 */

public interface IGenerateDispatch {
    /**
     * 分页查询
     * @param page
     * @param model
     * @return
     */
    Page<TableData> findPage(Page<TableData> page, TableData model);

    /**
     * 代码生成
     * @param tableNames
     * @return
     */
    byte[] codeGenerate(List<String> tableNames);

    /**
     * 测试数据库连接
     * @param dataSource
     * @return
     */
    Boolean testConnection(DataSource dataSource);
}
